const fs = require('fs');
const path = require(path);
//fs模块中基本上 有两种api(同步，异步)

//i/o input output 读文件写操作（以内存为参照物）
//读取的时候默认不是编码是buffer类型，如果文件不存在则报错
//写入的时候默认会将内容以utf8格式写入，如果哦文件不存在会创建
fs.readFile(path.resolve(__dirname,'pakage.json'));


//此方式适合小文件 （这种读某段内容的方法 fs.read这种api很少用，pipe原理）a:append w:write
let buf = Buffer.alloc(3);//[0,0,0]
fs.open(path.resolve(__dirname,'packge.json'),'r',function (err,fd) {
    //fd file description 是一个number类型
    //去读a.txt 将读取到的内容写入到buffer的第0个位置写3个，从文件的第六个位置开始写入
    fs.read(fd, buf, 0, 3, 6, function (err, bytesRead) {//bytesRead 
        
    });
});